package com.chengma.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.chengma.mapper.TbQuestionTagMapper;
import com.chengma.domain.TbQuestionTag;
import com.chengma.service.ITbQuestionTagService;

/**
 * 问题标签关联Service业务层处理
 * 
 * @author tck
 * @date 2025-03-19
 */
@Service
public class TbQuestionTagServiceImpl implements ITbQuestionTagService 
{
    @Autowired
    private TbQuestionTagMapper tbQuestionTagMapper;

    /**
     * 查询问题标签关联
     * 
     * @param tagId 问题标签关联主键
     * @return 问题标签关联
     */
    @Override
    public TbQuestionTag selectTbQuestionTagByTagId(Long tagId)
    {
        return tbQuestionTagMapper.selectTbQuestionTagByTagId(tagId);
    }

    /**
     * 查询问题标签关联列表
     * 
     * @param tbQuestionTag 问题标签关联
     * @return 问题标签关联
     */
    @Override
    public List<TbQuestionTag> selectTbQuestionTagList(TbQuestionTag tbQuestionTag)
    {
        return tbQuestionTagMapper.selectTbQuestionTagList(tbQuestionTag);
    }

    /**
     * 新增问题标签关联
     * 
     * @param tbQuestionTag 问题标签关联
     * @return 结果
     */
    @Override
    public int insertTbQuestionTag(TbQuestionTag tbQuestionTag)
    {
        return tbQuestionTagMapper.insertTbQuestionTag(tbQuestionTag);
    }

    /**
     * 修改问题标签关联
     * 
     * @param tbQuestionTag 问题标签关联
     * @return 结果
     */
    @Override
    public int updateTbQuestionTag(TbQuestionTag tbQuestionTag)
    {
        return tbQuestionTagMapper.updateTbQuestionTag(tbQuestionTag);
    }

    /**
     * 批量删除问题标签关联
     * 
     * @param tagIds 需要删除的问题标签关联主键
     * @return 结果
     */
    @Override
    public int deleteTbQuestionTagByTagIds(Long[] tagIds)
    {
        return tbQuestionTagMapper.deleteTbQuestionTagByTagIds(tagIds);
    }

    /**
     * 删除问题标签关联信息
     * 
     * @param tagId 问题标签关联主键
     * @return 结果
     */
    @Override
    public int deleteTbQuestionTagByTagId(Long tagId)
    {
        return tbQuestionTagMapper.deleteTbQuestionTagByTagId(tagId);
    }
}
